package com.cn.组件扫描;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.FilterType;
import org.springframework.context.annotation.ComponentScan.Filter;

/**
 * @Auther: 代理仁
 * @Date: 2019/7/7 17:36
 * @Description: 代替包所描所有注解
 */
//@ComponentScan:扫描包的注解(基于jdk1.8一个类可以配置多个@ComponentScan)
//ComponentScans:扫描包的注解(低于jdk1.8的可以在ComponentScans配置多个@ComponentScan)
//includeFilters 只所描什么注解,一定要配置useDefaultFilters = false,因为默认扫描所有
//excludeFilters  不扫描什么注解

//FilterType.ANNOTATION：按照注解
//FilterType.ASSIGNABLE_TYPE：按照给定的类型；
//FilterType.ASPECTJ：使用ASPECTJ表达式
//FilterType.REGEX：使用正则指定
//FilterType.CUSTOM：使用自定义规则
@ComponentScan(value="com.cn"/*扫描com.cn下的所有包*/,
        includeFilters ={
        /*@Filter(type=FilterType.ANNOTATION,classes={Controller.class})},*/
        @Filter(type=FilterType.CUSTOM,classes={MyFilterType.class})},
        useDefaultFilters = false)
public class ScanAnnotationConfig {

}
